import Router from '@koa/router';
import PlanController from '@/controllers/PlanController';
import { auth, requireSuperAdmin, optionalAuth } from '@/middlewares';

const router = new Router({
  prefix: '/api/plans',
});

/**
 * 套餐路由
 */

// 获取激活的套餐（公开接口）
router.get('/active', optionalAuth, PlanController.listActive.bind(PlanController));

// 获取套餐列表（超级管理员）
router.get('/', auth, requireSuperAdmin, PlanController.list.bind(PlanController));

// 创建套餐（超级管理员）
router.post('/', auth, requireSuperAdmin, PlanController.create.bind(PlanController));

// 获取套餐详情
router.get('/:id', optionalAuth, PlanController.getById.bind(PlanController));

// 更新套餐（超级管理员）
router.put('/:id', auth, requireSuperAdmin, PlanController.update.bind(PlanController));

// 删除套餐（超级管理员）
router.delete('/:id', auth, requireSuperAdmin, PlanController.delete.bind(PlanController));

export default router;

